Designing a Parallel Collaborative SAT Solver

نویسندگان

  • Pascal Vander-Swalmen
  • Gilles Dequen
  • Michaël Krajecki
چکیده

The combinatorial optimization problems are difficult to set up within a parallel context: a search-space is built during the computation and is explored in an irregular way. Moreover, the size of the search-space grows exponentially according to the size of the problem. Since the current processor industry is multiplying the number of cores in their product instead of increasing their frequency, setting up a parallel scheme to combinatorial problem remains needed. In this paper we focus on the SAT problem, which is central in theory of the Computer Science. We show different ways to solve SAT in parallel and we explain the advantages and the shortages of them. Then we explain how to design a parallel SAT solver that is able to keep the very efficient sequential techniques while parallelizing the work among the available cores. Obviously, the key-feature for the SAT community is to parallelize a sequential SAT solver since last sequential improvements are embedded in it. To answer these problems we propose a parallel SAT solver called MTSS (for MultiThreaded SAT Solver).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel SAT Solver Selection and Scheduling

Combining differing solution approaches by means of solver portfolios has proven as a highly effective technique for boosting solver performance. We consider the problem of generating parallel SAT solver portfolios. Our approach is based on a recently introduced sequential SAT solver portfolio that excelled at the last SAT competition. We show how the approach can be generalized for the paralle...

متن کامل

CADICAL, LINGELING, PLINGELING, TREENGELING and YALSAT Entering the SAT Competition 2017

This paper serves as a first solver description for our new SAT solver CADICAL and documents the versions of our other solvers submitted to the SAT Competition 2017, which are LINGELING, its two parallel variants TREENGELING and PLINGELING, and our local search solver YALSAT. LINGELING,PLINGELING, TREENGELING,YALSAT Our focus in the SAT Competition 2016 was on our new SAT solver SPLATZ [1]. It ...

متن کامل

HordeSat: A Massively Parallel Portfolio SAT Solver

A simple yet successful approach to parallel satisfiability (SAT) solving is to run several different (a portfolio of) SAT solvers on the input problem at the same time until one solver finds a solution. The SAT solvers in the portfolio can be instances of a single solver with different configuration settings. Additionally the solvers can exchange information usually in the form of clauses. In ...

متن کامل

Dissolve: A Distributed SAT Solver based on St̊almarck’s Method

Creating an effective parallel SAT solver is known to be a challenging task. At present, the most efficient implementations of parallel SAT solvers are portfolio solvers with some heuristics to share learnt clauses. In this paper, we propose a novel approach for solving SAT problems in parallel based on the combination of traditional CDCL with St̊almarck’s method. In particular, we use a variant...

متن کامل

Automatic construction of parallel portfolios via algorithm configuration

Since 2004, increases in computational power described by Moore’s law have substantially been realized in the form of additional cores rather than through faster clock speeds. To make effective use of modern hardware when solving hard computational problems, it is therefore necessary to employ parallel solution strategies. In this work, we demonstrate how effective parallel solvers for proposit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011